<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<%@ page import="jsp.BookBean"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.sql.SQLException"%>
<%@ page import="java.sql.Statement"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.List"%>

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>显示图书列表</title>
<style type="text/css">td,th {	padding: 5px;}
</style>
</head>
<body>
<%
Class.forName("com.mysql.jdbc.Driver");		// 加载数据库驱动，注册到驱动管理器
String url = "jdbc:mysql://localhost:3306/jsp";// 数据库连接字符串
String username = "root";						// 数据库用户名	
String password = "123";						// 数据库密码	
// 创建Connection连接
Connection conn = DriverManager.getConnection(url,username,password);
Statement stmt = conn.createStatement();		// 获取Statement
String sql = "select * from tb_books";			// 添加图书信息的SQL语句	
ResultSet rs = stmt.executeQuery(sql);			// 执行查询	
List<BookBean> list = new ArrayList<>();		// 实例化List对象	
while(rs.next()){								// 光标向后移动，并判断是否有效
	BookBean book = new BookBean();					// 实例化Book对象
	book.setId(rs.getInt("id"));				// 对id属性赋值
	book.setName(rs.getString("name"));		// 对name属性赋值
	book.setPrice(rs.getDouble("price"));		// 对price属性赋值
	book.setNumber(rs.getInt("number"));	// 对bookCount属性赋值
	book.setAuthor(rs.getString("author"));		// 对author属性赋值
	list.add(book); 							// 将图书对象添加到集合中
}
request.setAttribute("list", list); 	



%>
	<div width="98%" align="center">
		<h2>所有图书信息</h2>
	</div>
	<table width="98%" border="0" align="center" cellpadding="0"
		cellspacing="1" bgcolor="#666666">
		<tr>
			<th bgcolor="#FFFFFF">ID</th>
			<th bgcolor="#FFFFFF">图书名称</th>
			<th bgcolor="#FFFFFF">价格</th>
			<th bgcolor="#FFFFFF">数量</th>
			<th bgcolor="#FFFFFF">作者</th>
		</tr>
		<%
			// 获取图书信息集合
			//List<BookBean> list = (List<BookBean>) request.getAttribute("list");
			// 判断集合是否有效
			if (list == null || list.size() < 1) {
				out.print("<tr><td bgcolor='#FFFFFF' colspan='5'>没有任何图书信息！</td></tr>");
			} else {
				// 遍历图书集合中的数据
				for (BookBean book : list) {
		%>
		<tr align="center">
			<td bgcolor="#FFFFFF" ><%=book.getId()%></td>
			<td bgcolor="#FFFFFF"><%=book.getName()%></td>
			<td bgcolor="#FFFFFF"><%=book.getPrice()%></td>
			<td bgcolor="#FFFFFF"><%=book.getNumber()%></td>
			<td bgcolor="#FFFFFF"><%=book.getAuthor()%></td>
		</tr>
		<%
			}
		}
		%>
	</table>
</body>
</html>